/*
 * BarraHerramientasClases.h
 *
 *  Created on: 27/04/2013
 *      Author: juan
 */

#ifndef BUTTONCREATORCLASES_H_
#define BUTTONCREATORCLASES_H_

#include "ButtonCreator.h"

#define CANTIDAD_BOTONES_CLASES 6

class ButtonCreatorClases: public ButtonCreator{
private:
    Tabs* tabs;
    std::vector<Gtk::Button*>* buttons;
    std::vector<Gtk::Image*>* images;
public:
    ButtonCreatorClases();
    void inicializar(Tabs* tabs,std::vector<Gtk::Button*>& m_buttons,std::vector<Gtk::Image*>& m_images);
    template< typename T > void createVisualComponent();
    template< typename T > void createVisualComponentAsociacion(ArrowHead::ArrowStyle style);
    virtual ~ButtonCreatorClases();
};

#endif /* BUTTONCREATORCLASES_H_ */
